/* 孤儿/僵尸进程 */
#include <iostream>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <error.h>

using namespace std;

int main()
{
    int money = 10000;
    char buffer[20];
    int fd = open("./text1.txt", O_CREAT | O_WRONLY | O_TRUNC);
    if (fd < 0) 
    {
        perror("open error:");
        exit(-1);
    }

    /* 创建子进程 */
    pid_t pid = fork();

    if(pid < 0)
    {
        perror("fork error:");
        _exit(-1);
    }
    else if(pid == 0)
    {   // 子进程
        
        cout << "child process: " << getpid() << endl;
        _exit(0);
        
    }
    else //(pid > 0)
    {   //父进程
        int cnt = 180;
        while(cnt--)
        {
            cout << "parent process: " << getpid() << endl;
            sleep(1);
        }
    }

    return 0;
}
